package org.mybaits.chapter4.mapper;

import java.util.List;

import org.mybaits.chapter4.entitys.Orders;
import org.mybaits.chapter4.entitys.User;
import org.mybaits.chapter4.po.OrderPojo;
import org.mybaits.chapter4.po.OrderUserPojo;

/**
 * 
 * <p>Description:</p>
 * <p>Company:www.xinyi.com</p>
 * @author imssee
 * @date 2016年2月29日 下午12:22:14
 * @version 1.0
 */
public interface OrdersMapper {

	/**
	 * 一对一关联查询
	 * 根据 orderId查询订单信息和订单所属的用户 
	 * @param id
	 * @return
	 * @throws Exception
	 */
	OrderPojo getOrderUser(Long id) throws Exception;
	
	/**
	 * 多张表查询一对一返回多张表的数据
	 * @param orderUserPojo
	 * @return
	 * @throws Exception
	 */
	OrderUserPojo getOrderUser2(OrderUserPojo orderUserPojo)throws Exception;
	
	/**
	 * 一对多查询
	 * 根据 orderId 关联查询orderDetails的相关信息
	 * @param id
	 * @return
	 * @throws Exception
	 */
	Orders getOrderDetails(Long id)throws Exception;
	
	/**
	 * 多对多查询，查询用户的购买的商品信息
	 * @return
	 * @throws Exception
	 */
	List<User> getUserItems()throws Exception;
	
	
}
